package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementObtainThirdSendMsgComReqDto
 * @使用场景
 */
@Data
public class ImplementObtainThirdSendMsgComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 消息服务地址
   */
  @NotNull(message = "消息服务地址不能为空")
  @ApiModelProperty("消息服务地址")
  private String messageServeUrl;

  /**
   * 消息应用ID字段名
   */
  @NotNull(message = "消息应用ID字段名不能为空")
  @ApiModelProperty("消息应用ID字段名")
  private String msgAppIdFields;

  /**
   * 消息标题字段名
   */
  @NotNull(message = "消息标题字段名不能为空")
  @ApiModelProperty("消息标题字段名")
  private String messageTitleFields;

  /**
   * 消息内容字段名
   */
  @NotNull(message = "消息内容字段名不能为空")
  @ApiModelProperty("消息内容字段名")
  private String messageContentFields;

  /**
   * 消息接收方字段名
   */
  @NotNull(message = "消息接收方字段名不能为空")
  @ApiModelProperty("消息接收方字段名")
  private String messageReceiverFields;

  /**
   * 接口请求类型 POST:POST请求 GET:GET请求
   */
  @NotNull(message = "接口请求类型不能为空")
  @ApiModelProperty("接口请求类型")
  private String interfaceMethod;

  /**
   * 消息应用ID
   */
  @NotNull(message = "消息应用ID不能为空")
  @ApiModelProperty("消息应用ID")
  private String msgAppId;

  /**
   * 消息标题
   */
  @ApiModelProperty("消息标题")
  private String messageTitle;

  /**
   * 消息内容
   */
  @ApiModelProperty("消息内容")
  private String messageContent;

  /**
   * 消息接收方
   */
  @NotNull(message = "消息接收方不能为空")
  @ApiModelProperty("消息接收方")
  private String messageReceiver;

}
